#include<iostream>
using namespace std;
const int N=1e5+10;
int f[N];
int n,i,j;
int dfs(int n,int begin,int i,int j)
{
	if(i==1) return begin+j;
	else if(j==n) return begin+j+i-1;
	else if(i==n) return begin+n+n-1+(n-j);
	else if(j==1) return begin+n+n-1+n-1+n-i;
	
	return dfs(n-2,begin+4*(n-1),i-1,j-1);//注意起点不在这个环里面 
}
int main()
{
	cin>>n>>i>>j;
	cout<<dfs(n,0,i,j)<<endl;
	return 0;
} 